home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-01-02 | 2.0 KB | 83 lines |
- # Makefile for WinLIB
- # by Ken Hollis
-
- include Makefile.defs
-
- CC= gcc
- CFLAGS= -O6 -Wall -m486 $0-I/usr/include/ncurses
- LINK_FLAGS= init.o menu.o handler.o window.o sound.o resize.o
-
- all:
- @if [ $(DONE_CONFIG) = "0" ]; then \
- echo; \
- echo "You must first type \"Configure\" then type \"make\"!"; \
- echo; \
- exit; \
- else \
- echo; \
- echo "Compiling everything. If all goes well, you should"; \
- echo "not get any errors. Try running the demo programs"; \
- echo "before tackling any projects you may have. Also,"; \
- echo "make sure you read the docs before asking the"; \
- echo "programmers questions."; \
- fi
- @if [ $(ELF_LIB) = "1" ]; then \
- echo; \
- echo "Creating ELF library object files..."; \
- echo; \
- make lib; \
- fi
- @if [ $(AOUT_LIB) = "1" ]; then \
- echo; \
- echo "Creating the AOUT library object files..."; \
- echo; \
- make aout_lib; \
- fi
- @cd sound ; make install
- @make install
-
- lib: $(LINK_FLAGS)
- $(CC) -shared -o libwin.so.1.0 *.o
- @echo
- @echo -n "Building the ELF shared library ... "
- @rm -f /usr/lib/libwin.so.1.0 /usr/lib/libwin.so.1
- @mv libwin.so.1.0 /usr/lib
- @ln -s /usr/lib/libwin.so.1.0 /usr/lib/libwin.so.1
- @ldconfig
- @echo "done."
- @echo
-
- aout_lib: $(LINK_FLAGS)
- @echo
- @echo -n "Building the AOUT static library ... "
- @ar r libwin.sa.1.0 *.o
- @ranlib libwin.sa.1.0
- @rm -f /usr/lib/libwin.sa.1.0 /usr/lib/libwin.sa.1
- @mv libwin.sa.1.0 /usr/lib
- @ln -s /usr/lib/libwin.sa.1.0 /usr/lib/libwin.sa.1
- @ldconfig
- @echo "done."
-
- install:
- @echo
- @echo "Installing WinLIB man pages"
- @echo
- @cp -vf ./docs/* /usr/man/man3
- @echo
-
- clean:
- @echo
- @echo "Cleaning everything out"
- @echo
- @rm -f *.o config.h
- @cd config ; make clean
- @cd demo ; make clean
- @cd sound ; make clean
- @echo "# Generated by the Makefile (make clean)" > Makefile.defs
- @echo "# Please type \"Configure\"." >> Makefile.defs
- @echo >> Makefile.defs
- @echo "DONE_CONFIG= 0" >> Makefile.defs
- @echo "AOUT_LIB= 0" >> Makefile.defs
- @echo "ELF_LIB= 0" >> Makefile.defs
- @rm -f Makefile
-